package com.kika.obwiki.resp;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.ToString;

/**
 * 电子书查询响应类
 * 用于封装电子书查询结果的响应数据
 */
@Data
@ToString
public class EbookQueryResp {
    /**
     * 电子书ID
     * 使用ToStringSerializer确保Long类型正确序列化为字符串
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /**
     * 电子书名称
     */
    private String name;

    /**
     * 一级分类ID
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long category1Id;

    /**
     * 二级分类ID
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long category2Id;

    /**
     * 电子书描述
     */
    private String description;

    /**
     * 电子书封面
     */
    private String cover;

    /**
     * 文档数量
     */
    private Integer docCount;

    /**
     * 查看次数
     */
    private Integer viewCount;

    /**
     * 投票次数
     */
    private Integer voteCount;
}